package com.huchao.www.service.api;

import com.huchao.www.exception.MyException;
import com.huchao.www.pojo.StudentData;
import com.huchao.www.pojo.StudentInfo;
import com.huchao.www.pojo.StudentPo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.HashMap;
import java.util.List;

/**
 * @Description:
 * @BelongsProject: background-management-v10
 * @BelongsPackage: com.huchao.www.service.api
 * @Author: 亖思
 * @CreateTime: 2023/3/10 18:10
 * @Version: 1.0
 */
public interface StudentService {
    /**
     * 〈添加学生〉
     *
     * @param studentInfo:
     * @Author: 亖思
     * @Date: 2023/3/11 11:07
     * @return: void
     **/
    void addStudent(StudentInfo studentInfo);

    /**
     * 〈分页查询〉
     *
     * @param map:开始日、截止日、用户名的map
     * @param pageNum:页数
     * @param pageSize:页面容量
     * @Author: 亖思
     * @Date: 2023/3/11 11:07
     * @return: java.util.List<com.huchao.www.pojo.StudentInfo>
     **/
    List<StudentPo> findStuPageList(HashMap<String, Object> map, int pageNum, int pageSize);

    /**
     * 〈多表联查学生数据〉
     *
     * @Author: 亖思
     * @Date: 2023/3/17 11:15
     * @return: java.util.List<com.huchao.www.pojo.StudentData>
     **/
    List<StudentData> findAllStu();

    /**
     * 〈根据StudentDataList添加学生信息〉
     *
     * @param studentDataList:
     * @Author: 亖思
     * @Date: 2023/3/15 21:32
     * @return: void
     **/
    void addStuByStudentDataList(List<StudentData> studentDataList);

    /**
     * 〈导入Excel文件〉
     *
     * @param file:
     * @Author: 亖思
     * @Date: 2023/3/15 13:19
     * @return: java.lang.String
     **/
    String importData(MultipartFile file) throws MyException, IOException;
}
